package com.azxcrm.project.system.customer.dao;

import java.util.List;

import com.azxcrm.project.system.customer.domain.CustomerAttendance;

/**
 * 客户参课列 数据层
 * 
 * @author Dustyone
 * @date 2018-08-28
 */
public interface ICustomerAttendanceDao 
{

	/**
     * 查询客户参课列信息
     * 
     * @param attendId 客户参课列ID
     * @return 客户参课列信息
     */
	public CustomerAttendance selectCustomerAttendanceById(Integer attendId);
	
	/**
     * 查询客户参课列信息
     * 
     * @param attendId 客户参课列ID
     * @return 客户参课列信息
     */
	public List<CustomerAttendance> selectCustomerAttendanceTiming();
	
	/**
     * 查询客户参课列信息取最新
     * 
     * @param customerAttendance 客户参课对象
     * @return 客户参课列信息
     */
	public CustomerAttendance selectCustomerAttendanceNewest(CustomerAttendance customerAttendance);
	
	/**
     * 查询客户参课列列表
     * 
     * @param customerAttendance 客户参课列信息
     * @return 客户参课列集合
     */
	public List<CustomerAttendance> selectCustomerAttendanceList(CustomerAttendance customerAttendance);
	
	/**
     * 查询客户参课列列表
     * 
     * @param customerAttendance 客户参课列手机号
     * @return 客户参课列集合
     */
	public List<CustomerAttendance> selectCustomerAttendanceByCellphone(String cellphoneNum);
	
	/**
     * 新增客户参课列
     * 
     * @param customerAttendance 客户参课列信息
     * @return 结果
     */
	public int insertCustomerAttendance(CustomerAttendance customerAttendance);
	
	/**
     * 修改客户参课列
     * 
     * @param customerAttendance 客户参课列信息
     * @return 结果
     */
	public int updateCustomerAttendance(CustomerAttendance customerAttendance);
	
	/**
     * 删除客户参课列
     * 
     * @param attendId 客户参课列ID
     * @return 结果
     */
	public int deleteCustomerAttendanceById(Integer attendId);
	
	/**
     * 批量删除客户参课列
     * 
     * @param attendIds 需要删除的数据ID
     * @return 结果
     */
	public int batchDeleteCustomerAttendance(Integer[] attendIds);
	
}